// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.tencent.open;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.graphics.Paint;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Toast;
import com.tencent.connect.auth.QQToken;
import com.tencent.open.b.a;
import com.tencent.tauth.IUiListener;
import com.tencent.utils.Util;
import java.io.File;
import java.lang.ref.WeakReference;
import java.lang.reflect.Method;
import org.json.JSONException;
import org.json.JSONObject;
// Referenced classes of package com.tencent.open:
// d, g, h, e,
// f, a
public class PKDialog extends d
implements com.tencent.open.b.a.a
{
static Toast a = null;
private static final String b = com/tencent/open/PKDialog.getName();
private static final int c = 185;
private static final int d = 1;
private static final int e = 2;
private static final int f = 3;
private static final int g = 4;
private static final int h = 5;
private static WeakReference o;
private String i;
private IUiListener j;
private g k;
private Handler l;
private a m;
private WebView n;
private int p;
public PKDialog(Context context, String s, String s1, IUiListener iuilistener, QQToken qqtoken)
{
super(context, 0x1030010);
o = new WeakReference(context);
i = s1;
k = new g(context, s, s1, qqtoken.getAppId(), iuilistener);
l = new h(k, context.getMainLooper());
j = iuilistener;
p = Math.round(185F * context.getResources().getDisplayMetrics().density);
Log.e(b, (new StringBuilder()).append("density=").append(context.getResources().getDisplayMetrics().density).append("; webviewHeight=").append(p).toString());
}
static Handler a(PKDialog pkdialog)
{
return pkdialog.l;
}
static String a()
{
return b;
}
static void a(Context context, String s)
{
c(context, s);
}
private void a(String s, String s1, String s2)
{
Intent intent = new Intent();
intent.setComponent(new ComponentName(s, s1));
intent.setAction("android.intent.action.VIEW");
intent.addFlags(0x40000000);
intent.addFlags(0x10000000);
intent.setData(Uri.parse(s2));
if (o != null && o.get() != null)
{
((Context)o.get()).startActivity(intent);
}
}
static g b(PKDialog pkdialog)
{
return pkdialog.k;
}
static WeakReference b()
{
return o;
}
static void b(Context context, String s)
{
d(context, s);
}
static WebView c(PKDialog pkdialog)
{
return pkdialog.n;
}
private void c()
{
m = new a((Context)o.get());
m.setBackgroundColor(0x66000000);
m.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(-1, -1));
n = new WebView((Context)o.get());
n.setBackgroundColor(0);
n.setBackgroundDrawable(null);
android.widget.RelativeLayout.LayoutParams layoutparams;
if (android.os.Build.VERSION.SDK_INT >= 11)
{
try
{
Class aclass[] = new Class[2];
aclass[0] = Integer.TYPE;
aclass[1] = android/graphics/Paint;
Method method = android/view/View.getMethod("setLayerType", aclass);
WebView webview = n;
Object aobj[] = new Object[2];
aobj[0] = Integer.valueOf(1);
aobj[1] = new Paint();
method.invoke(webview, aobj);
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
layoutparams = new android.widget.RelativeLayout.LayoutParams(-1, p);
layoutparams.addRule(13, -1);
n.setLayoutParams(layoutparams);
m.addView(n);
m.a(this);
setContentView(m);
}
private static void c(Context context, String s)
{
int i1;
String s1;
try
{
JSONObject jsonobject = Util.parseJson(s);
i1 = jsonobject.getInt("type");
s1 = jsonobject.getString("msg");
}
catch (JSONException jsonexception)
{
jsonexception.printStackTrace();
return;
}
if (i1 != 0)
{
break MISSING_BLOCK_LABEL_87;
}
if (a != null)
{
break MISSING_BLOCK_LABEL_51;
}
a = Toast.makeText(context, s1, 0);
_L2:
a.show();
return;
a.setView(a.getView());
a.setText(s1);
a.setDuration(0);
if (true) goto _L2; else goto _L1
_L1:
if (i1 != 1)
{
break MISSING_BLOCK_LABEL_146;
}
if (a != null)
{
break MISSING_BLOCK_LABEL_116;
}
a = Toast.makeText(context, s1, 1);
_L4:
a.show();
return;
a.setView(a.getView());
a.setText(s1);
a.setDuration(1);
if (true) goto _L4; else goto _L3
_L3:
}
private void d()
{
n.setVerticalScrollBarEnabled(false);
n.setHorizontalScrollBarEnabled(false);
n.setWebViewClient(new e(this, null));
n.setWebChromeClient(mChromeClient);
n.clearFormData();
WebSettings websettings = n.getSettings();
websettings.setSavePassword(false);
websettings.setSaveFormData(false);
websettings.setCacheMode(-1);
websettings.setNeedInitialFocus(false);
websettings.setBuiltInZoomControls(true);
websettings.setSupportZoom(true);
websettings.setRenderPriority(android.webkit.WebSettings.RenderPriority.HIGH);
websettings.setJavaScriptEnabled(true);
if (o != null && o.get() != null)
{
websettings.setDatabaseEnabled(true);
websettings.setDatabasePath(((Context)o.get()).getApplicationContext().getDir("databases", 0).getPath());
}
websettings.setDomStorageEnabled(true);
jsBridge.a(new f(this, null), "sdk_js_if");
n.clearView();
n.loadUrl(i);
n.getSettings().setSavePassword(false);
}
private static void d(Context context, String s)
{
if (context != null && s != null)
{
int i1;
try
{
JSONObject jsonobject = Util.parseJson(s);
i1 = jsonobject.getInt("action");
jsonobject.getString("msg");
}
catch (JSONException jsonexception)
{
jsonexception.printStackTrace();
return;
}
if (i1 == 1)
{
return;
}
}
}
public void callJs(String s, String s1)
{
String s2 = (new StringBuilder()).append("javascript:").append(s).append("(").append(s1).append(")").toString();
n.loadUrl(s2);
}
public void onBackPressed()
{
super.onBackPressed();
}
protected void onConsoleMessage(String s)
{
Log.d("PKDialog", "--onConsoleMessage--");
try
{
jsBridge.a(n, s);
return;
}
catch (Exception exception)
{
return;
}
}
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
requestWindowFeature(1);
getWindow().setSoftInputMode(16);
getWindow().setSoftInputMode(1);
c();
d();
}
public void onKeyboardHidden()
{
n.getLayoutParams().height = p;
Log.e(b, "keyboard hide");
}
public void onKeyboardShown(int i1)
{
if (o != null && o.get() != null)
{
if (i1 < p && 2 == ((Context)o.get()).getResources().getConfiguration().orientation)
{
n.getLayoutParams().height = i1;
} else
{
n.getLayoutParams().height = p;
}
}
Log.e(b, "keyboard show");
}
}